package tech.waterism.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 联调库（湖、蓄滞洪区）防洪指标表（补充）(DStRsvrfcch)实体类
 *
 * @author zhe.xiong
 * @since 2022-02-07 14:47:35
 */
@Data
//@TableName(value = "d_st_rsvrfcch")
@ApiModel(value = "联调库（湖、蓄滞洪区）防洪指标表（补充）")
public class DStRsvrfcch implements Serializable {
    private static final long serialVersionUID = -11079257236890933L;

    /**
     * 站码
     */
//    @TableId(type = IdType.INPUT)
    @ApiModelProperty(value = "站码")
    private String stcd;

    /**
     * 水库类型
     */
    @ApiModelProperty(value = "水库类型")
    private String rsvrtp;

    /**
     * 坝顶高程
     */
    @ApiModelProperty(value = "坝顶高程")
    private Double damel;

    /**
     * 校核洪水位
     */
    @ApiModelProperty(value = "校核洪水位")
    private Double ckflz;

    /**
     * 设计洪水位
     */
    @ApiModelProperty(value = "设计洪水位")
    private Double dsflz;

    /**
     * 正常高水位
     */
    @ApiModelProperty(value = "正常高水位")
    private Double normz;

    /**
     * 死水位
     */
    @ApiModelProperty(value = "死水位")
    private Double ddz;

    /**
     * 兴利水位
     */
    @ApiModelProperty(value = "兴利水位")
    private Double actz;

    /**
     * 总库容
     */
    @ApiModelProperty(value = "总库容")
    private Double ttcp;

    /**
     * 防洪库容
     */
    @ApiModelProperty(value = "防洪库容")
    private Double fldcp;

    /**
     * 兴利库容
     */
    @ApiModelProperty(value = "兴利库容")
    private Double actcp;

    /**
     * 死库容
     */
    @ApiModelProperty(value = "死库容")
    private Double ddcp;

    /**
     * 历史最高库水位
     */
    @ApiModelProperty(value = "历史最高库水位")
    private Double hhrz;

    /**
     * 历史最大蓄水量
     */
    @ApiModelProperty(value = "历史最大蓄水量")
    private Double hmxw;

    /**
     * 历史最高库水位（蓄水量）出现时间
     */
    @ApiModelProperty(value = "历史最高库水位（蓄水量）出现时间")
    private Date hhrztm;

    /**
     * 历史最大入流
     */
    @ApiModelProperty(value = "历史最大入流")
    private Double hmxinq;

    /**
     * 历史最大入流时段长
     */
    @ApiModelProperty(value = "历史最大入流时段长")
    private Double rstdr;

    /**
     * 历史最大入流出现时间
     */
    @ApiModelProperty(value = "历史最大入流出现时间")
    private Date hmxinqtm;

    /**
     * 历史最大出流
     */
    @ApiModelProperty(value = "历史最大出流")
    private Double hmxotq;

    /**
     * 历史最大出流出现时间
     */
    @ApiModelProperty(value = "历史最大出流出现时间")
    private Date hmxotqtm;

    /**
     * 历史最低库水位
     */
    @ApiModelProperty(value = "历史最低库水位")
    private Double hlrz;

    /**
     * 历史最低库水位出现时间
     */
    @ApiModelProperty(value = "历史最低库水位出现时间")
    private Date hlrztm;

    /**
     * 历史最小日均入流
     */
    @ApiModelProperty(value = "历史最小日均入流")
    private Double hmninq;

    /**
     * 历史最小日均入流出现时间
     */
    @ApiModelProperty(value = "历史最小日均入流出现时间")
    private Date hmninqtm;

    /**
     * 低水位告警值
     */
    @ApiModelProperty(value = "低水位告警值")
    private Double laz;

    /**
     * 启动预报流量标准
     */
    @ApiModelProperty(value = "启动预报流量标准")
    private Double sfq;

    /**
     * 创建人
     */
//    @JsonIgnore
//    @TableField(fill = FieldFill.INSERT)
//    @ApiModelProperty(value = "创建人")
//    private String createdBy;
//
//    /**
//     * 创建时间
//     */
//    @JsonIgnore
//    @TableField(fill = FieldFill.INSERT)
//    @ApiModelProperty(value = "创建时间")
//    private Date creationDate;
//
//    /**
//     * 更新人
//     */
//    @JsonIgnore
//    @TableField(fill = FieldFill.INSERT_UPDATE)
//    @ApiModelProperty(value = "更新人")
//    private String lastUpdatedBy;
//
//    /**
//     * 更新时间
//     */
//    @JsonIgnore
//    @TableField(fill = FieldFill.INSERT_UPDATE)
//    @ApiModelProperty(value = "更新时间")
//    private Date lastUpdateDate;

    /**
     * 高水位告警值
     */
    @ApiModelProperty(value = "高水位告警值")
    private Double taz;

    /**
     * 大流量告警值
     */
    @ApiModelProperty(value = "大流量告警值")
    private Double taq;

    /**
     * 小流量告警值
     */
    @ApiModelProperty(value = "小流量告警值")
    private Double laq;

    /**
     * 启动预报水位标准
     */
    @ApiModelProperty(value = "启动预报水位标准")
    private Double sfz;
}

